//扑克牌大小
//https://www.nowcoder.com/practice/0a92c75f5d6b4db28fcfa3e65e5c9b3f?tpId=182&tqId=34770&ru=/exam/oj
#include <iostream>
#include <string>
#include<algorithm>
using namespace std;
 
string CmpCard(const string &line)
{
    //判断是否有鬼牌
    if(line.find("joker JOKER")!=string::npos)
    {
        return "joker JOKER";
    }
    //分割手牌
    int pos=line.find('-');
    string card1=line.substr(0,pos);
    string card2=line.substr(pos+1);
    //统计手牌数（空格划分，统计空格数再+1）
    int cnt1=count(card1.begin(),card1.end(),' ')+1;
    int cnt2=count(card2.begin(),card2.end(),' ')+1;
    //获取第一张牌
    string card1_first=card1.substr(0,card1.find(' '));
    string card2_first=card2.substr(0,card2.find(' '));
    //牌数相同，常规比较，斗地主规则    
    if(cnt1==cnt2)
    {
        //比较串，直接比较在标准串的下标大小
        string str="3 4 5 6 7 8 9 10 J Q K A 2";
        if(str.find(card1_first)>str.find(card2_first))
            return card1;
        return card2;
    }
    //如果牌数不同，鬼牌情况已排除，不合法的牌不会输入，只剩单副手牌炸弹情况
    if(cnt1==4)
        return card1;
    if(cnt2==4)
        return card2;
    //剩余情况均不存在比较关系
    return "ERROR";
 
}
 
 
int main() {
    string line,res;
    while(getline(cin,line))
    {
        res=CmpCard(line);
        cout<<res<<endl;
    }
}